package com.uade.empresasdistribuidas.dao;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Session;


public interface GenericDAO <T, K extends Serializable> {

	 T findById(K id);
	 
	 T findByIdByLock(K id,boolean lock);
	  
	 List<T> findAll();  
	  
	 List<T> findByExample(T exampleInstance);  
	  
	 T makePersistent(T entity);  
	  
	 void makeTransient(T entity);  
	 
	 public void setSession(Session s);
    
}
